Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F6 Spain #1-w1 Spain F15 Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F36 Spain F3 Spain F7 Portugal F1 Spain F8 Portugal F2 Portugal F3 Spain F10 Spain F11 Spain F15 Spain F17 Spain F18 Spain F19 Spain F22 Spain F30 Spain F31 Spain F32 Spain F33 Spain F34 Sweden F5 Spain F35 USA F26 Mexico F10 Spain F38 Mexico F11 Spain F39 Spain F40 Spain F41 Spain F42 Spain F1 USA F1 Spain F2 USA F2 USA F3 Spain F7 Spain F8 Spain F9 Spain F11 Spain F18 Spain F19 Spain F20 Spain F24 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F35 Spain F38 Spain F39 Spain F40 Spain F41 Spain F42 Spain F43 Spain F1 Spain F2 Mexico F1 Spain F3 Costa Rica F1 Colombia F2 Spain F7 Spain F8 Canada F1 Spain F9 Canada F2 Spain F10 Canada F3 Spain F11 Usa F7 Usa F8 Spain F13 Spain F14 Spain F15 Spain F16 Czech Rep. F2 Spain F17 Czech Rep. F3 Spain F18 Spain F19 Spain F20 Spain F21 Usa F14 Usa F15 Romania F9 Spain F23 Spain F24 Usa F18 Spain F25 Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 1 Challenger Manama Challenger Tenerife 3 Challenger Girona Challenger Murcia Challenger Oeiras 3 Challenger Millennium Estoril Open - Estoril Madrid Challenger Zagreb Challenger Oeiras 4 Challenger Francavilla Challenger Poznan Challenger Milan Challenger Sibiu Challenger Seville Challenger Lisbon Challenger Curitiba Challenger Campinas Challenger Guayaquil Challenger Montevideo Challenger M25 Quinta do Lago M25 Vale do Lobo Oeiras 3 Challenger M25 Vila Real de Santo Antonio Oeiras 4 Challenger Oeiras 1 Challenger M25 Vila Real de Santo Antonio M25 Figueira da Foz Estoril Challenger Oeiras 5 Challenger M25 Reus M25 Porto Spain F26 Spain F29 Romania F15 Bulgaria F7 Spain F31 Spain F32 Spain F33 Spain F35 Spain F36 Spain F37 Spain F3 Egypt F1 Egypt F2 Egypt F3 Usa F5 Spain F7 Spain F8 Spain F9 Portugal F3 Spain F10 Switzerland F3 Turkey F5 Turkey F6 Spain F11 Italy F5 Spain F14 Great Britain F7 Spain F17 Spain F18 Spain F19 Usa F13 Morocco F3 Romania F3 Spain F19 Spain F32 Hungary F1 Spain F34 Spain F36 Spain F28 France F2 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Italy F28 Spain F29 Spain F30 Spain F31 Spain F32 Morocco F4 Morocco F5 Morocco F6 Spain F1 Tunisia F4 Tunisia F5 Spain F4 Spain F5 Turkey F10 Morocco F4 Usa F15 Spain F25 Morocco F7 Brazil F22 Egypt F4 Spain F38 Spain F39 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Spain F1 Spain F2 France F1 Spain F4 Colombia F1 Colombia F2 Portugal F1 USA F7 Portugal F2 Portugal F3 Spain F17 Romania F2 Romania F3 Italy F14 Italy F16 Brazil F26 Spain F31 Spain F36 Brazil F33 Spain F37 Spain F38 Spain F39 Egypt F1 Egypt F2 Spain F16 Spain F18 Italy F20 Romania F7 Portugal F4 Spain F30 Spain F32 Morocco F6 Turkey F2 Turkey F3 Turkey F4 Turkey F5 Spain F3 Spain F4 Spain F5 Spain F6 Turkey F11 Turkey F12 Spain F9 Italy F3 Italy F4 Egypt F6 Spain F11 Turkey F11 Spain F12 Spain F13 Spain F14 Spain F15 Italy F14 Italy F15 Romania F7 Netherlands F4 Lithuania F1 Estonia F1 Romania F12 Italy F23 Germany F13 Spain F28 Spain F30 Spain F31 Morocco F6 Tunisia F34 Spain F1 Spain F6 Tunisia F9 Turkey F11 Spain F16 Italy F16 Italy F18 Italy F19 Germany F8 Poland F5 Poland F6 Spain F32 Portugal F12 Spain F33 Spain F3 (Paguera) Spain F4 (Paguera) Turkey F9 (Antalya) Spain F7 (Javea) Spain F8 (Reus) Tunisia F12 (Hammamet) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Spain F12 (Lleida) Romania F1 (Bucharest) Romania F2 (Bacau) Spain F21 (Gandia) Spain F22 (Denia) Spain F23 (Xativa) Spain F25 (Vigo) Spain F28 (Oviedo) Spain F29 (Sevilla) Spain F31 (Sabadell) Spain F32 (Melilla) Spain F33 (Riba - Roja de Turia) Tunisia F31 (Hammamet) M15 Paguera M25 Murcia M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M15 Madrid M15 Torello M15 Manacor M15 Cairo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Spain F31 Aix En Provence Challenger M25 Quinta Do Lago Estoril Open - Estoril Naples Challenger - Naples Open Costa Daurada - Tarragona 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Open Tarragona Costa Daurada - Tarragona Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Khanty-Mansiysk Challenger Tunis Challenger Pozoblanco Challenger Lexington Challenger Segovia Challenger Campos do Jordao Challenger Brasilia Challenger San Sebastian Challenger Salvador Challenger Geneva Challenger Seville Challenger Belo Horizonte Challenger Todi Challenger Montevideo Challenger Buenos Aires Challenger Tarragona Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Meknes Challenger Casablanca Challenger Dallas Challenger Le Gosier Challenger St. Brieuc Challenger Recife Challenger Prague Challenger Rome Challenger Bordeaux Challenger Orbetello Challenger Recanati Challenger Segovia Challenger Campos do Jordao Challenger San Sebastian Challenger Seville Challenger Todi Challenger Trnava Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Meknes Challenger Florianopolis Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Le Gosier Challenger Dallas Challenger St. Brieuc Challenger Blumenau Challenger Mersin Challenger Rome Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Athens Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger M25 Mataro San Benedetto Challenger Timisoara Challenger Poznan Challenger Tampere Challenger Sibiu Challenger Segovia Challenger St. Remy Challenger Brasov Challenger Seville Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Bordeaux Challenger Blois Challenger Tanger Challenger Braunschweig Challenger Todi Challenger Istanbul Challenger Recanati Challenger Tampere Challenger Segovia Challenger San Marino Challenger Meerbusch Challenger Alphen Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Noumea Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Furth Challenger Prague Challenger Blois Challenger Padova Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Tampere Challenger Oberstaufen Challenger Segovia Challenger Prague Challenger Meerbusch Challenger Genova Challenger Alphen Challenger Seville Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Casablanca Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Kenitra Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Ho Chi Minh City Challenger Corrientes Challenger Santiago Challenger Bangalore Challenger Lima Challenger Pune Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Jonkoping Challenger Kazan Challenger Raanana Challenger Napoli Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger San Benedetto Challenger Fano Challenger Lima Challenger Guayaquil Challenger Barletta Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Lyon Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Segovia Challenger Floridablanca Challenger Portoroz Challenger Santo Domingo Challenger Como Challenger Seville Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Bangkok Challenger Bangkok Challenger Rennes Challenger Burnie Challenger Launceston Challenger Chennai Challenger Zhuhai Challenger Santiago Challenger Shenzhen Challenger Qujing Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Glasgow Challenger Braga Challenger Lisbon Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Milan Challenger Binghamton Challenger Portoroz Challenger Gwangju Challenger Como Challenger Mallorca Challenger Genova Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Da Nang Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Marbella Challenger Barletta Challenger Murcia Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Bratislava Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Segovia Challenger Manerbio Challenger Cordenons Challenger Mallorca Challenger Seville Challenger Buenos Aires Challenger Campinas Challenger Barcelona Challenger Santo Domingo Challenger Ann Arbor Challenger Bendigo Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Canberra Challenger Monterrey Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Meknes Challenger Prague 2 Challenger Lisbon Challenger Porto Challenger Braunschweig Challenger Lima 2 Challenger Braga Challenger Seville Challenger Tenerife 2 Challenger Brasov Challenger Buenos Aires Challenger Lima 2 Challenger Girona Challenger Braga Challenger Aix En Provence Challenger Lisbon Challenger Sao Leopoldo Challenger Todi Challenger Pozoblanco Challenger Waco Challenger Girona Challenger Oeiras 2 Challenger Oeiras 2 Challenger Porto Challenger Porto 2 Challenger Valencia Challenger Tenerife 1 Challenger Madrid Challenger Porto Challenger Braga Challenger Lyon Challenger Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Open SEAT 2008 - Barcelona Pilot Pen Tennis - New Haven Estoril Open - Estoril Open Sabadell Atlantico - Barcelona Campbells Hall of Fame Tennis Championships - Newport Allianz Suisse Open Gstaad - Gstaad Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Casablanca Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro